package com.dyj.goodlife.domain;

import java.util.List;

public class GetOpenOrderInfoDataOrder {

    /**
     * <p>达人uid（仅分佣达人，不包含自播，分佣后可露出）</p> 选填
     */
    private Long anchor_id;
    /**
     * 该笔订单包含的券数量 选填
     */
    private Integer count;
    /**
     * <p>职人的用户id，可用于职人订单的归因分析（已脱敏）</p> 选填
     */
    private String craftsman_uid;
    /**
     * <p><span style="color: #1F2329;">订单创建时间，10位时间戳，秒时间戳</span></p> 选填
     */
    private Long create_order_time;
    /**
     * 折扣金额，单位分 选填
     */
    private Long discount_amount;
    /**
     * 意向门店 选填
     */
    private String intention_poi_id;
    /**
     * <p>抖音内部用户的一种唯一标识</p> 选填
     */
    private String open_id;
    /**
     * 抖音订单ID 选填
     */
    private String order_id;
    /**
     * <p>订单状态</p><p>（OrderStatus_Init 初始化 OrderStatus = 0</p><p>OrderStatus_WaitPay 待支付 OrderStatus = 100</p><p>OrderStatus_Cancel 订单关闭 OrderStatus = 101</p><p>OrderStatus_PaySuccess 支付成功 OrderStatus = 200</p><p>OrderStatus_Available 待使用 OrderStatus = 201</p><p>OrderStatus_Finish 交易成功 OrderStatus = 1</p><p>OrderStatus_PartPay 部分支付  OrderStatus = 150）</p> 选填
     */
    private Integer order_status;
    /**
     * <p>订单类型，21-团购，31-预售，41、90-外卖，51、70-次卡，60-券交易，100-预约品</p> 选填
     */
    private Integer order_type;
    /**
     * 原始金额,单位分 选填
     */
    private Integer original_amount;
    /**
     * <p>实付金额，单位分。</p> 选填
     */
    private Integer pay_amount;
    /**
     * <p><span style="color: #1F2329;">订单支付时间，10位时间戳，秒时间戳</span></p> 选填
     */
    private Long pay_time;
    /**
     * <p>支付优惠。<span style="background-color: #F76964F4;">本字段将于2024-03-31日服务商进行下线。</span></p> 选填
     */
    private Integer payment_discount;
    /**
     * <p><span style="color: #1F2329;">下单时关联的poi_id（</span>下单时的poi，不一定存在，如通过直播间场景购买）</p> 选填
     */
    private String poi_id;
    /**
     * 订单实收金额，即pay_amount+payment_discount 选填
     */
    private Long receipt_amount;
    /**
     * 直播间id 选填
     */
    private String room_id;
    /**
     * 抖音的商品ID 选填
     */
    private String sku_id;
    /**
     * 抖音的商品名称 选填
     */
    private String sku_name;
    /**
     * <p>三方服务商侧的商品ID</p> 选填
     */
    private String third_sku_id;
    /**
     * <p><span style="color: #1F2329;">最新修改时间，10位时间戳，秒时间戳</span></p> 选填
     */
    private Long update_order_time;
    /**
     * 金额信息 选填
     */
    private GetOpenOrderInfoDataOrdersAmountInfo amount_info;
    /**
     * <p>券</p> 选填
     */
    private List<GetOpenOrderInfoDataOrdersCertificate> certificate;
    /**
     * 联系人信息（数组）：用户留资信息 选填
     */
    private List<GetOpenOrderInfoDataOrdersContacts> contacts;
    /**
     * <p>外卖单相关信息（仅外卖有）</p> 选填
     */
    private GetOpenOrderInfoDataOrdersDeliveryInfo delivery_info;
    /**
     * <p>折扣列表。<span style="background-color: #F76964F4;">本字段将于2024-03-31日对服务商进行下线。</span></p> 选填
     */
    private List<GetOpenOrderInfoDataOrdersDiscounts> discounts;
    /**
     * 商家信息 选填
     */
    private GetOpenOrderInfoDataOrdersMerchantInfo merchant_info;
    /**
     * <p>门店信息（poi信息仅外卖类型订单才有）</p> 选填
     */
    private GetOpenOrderInfoDataOrdersPoi poi;
    /**
     * <p>商品信息（只在团购和外卖场景下返回）</p> 选填
     */
    private List<GetOpenOrderInfoDataOrdersProduct> products;
    /**
     * 子单维度金额信息 选填
     */
    private List<GetOpenOrderInfoDataOrdersSubOrderAmountInfo> sub_order_amount_infos;

    public Long getAnchor_id() {
        return anchor_id;
    }

    public GetOpenOrderInfoDataOrder setAnchor_id(Long anchor_id) {
        this.anchor_id = anchor_id;
        return this;
    }

    public Integer getCount() {
        return count;
    }

    public GetOpenOrderInfoDataOrder setCount(Integer count) {
        this.count = count;
        return this;
    }

    public String getCraftsman_uid() {
        return craftsman_uid;
    }

    public GetOpenOrderInfoDataOrder setCraftsman_uid(String craftsman_uid) {
        this.craftsman_uid = craftsman_uid;
        return this;
    }

    public Long getCreate_order_time() {
        return create_order_time;
    }

    public GetOpenOrderInfoDataOrder setCreate_order_time(Long create_order_time) {
        this.create_order_time = create_order_time;
        return this;
    }

    public Long getDiscount_amount() {
        return discount_amount;
    }

    public GetOpenOrderInfoDataOrder setDiscount_amount(Long discount_amount) {
        this.discount_amount = discount_amount;
        return this;
    }

    public String getIntention_poi_id() {
        return intention_poi_id;
    }

    public GetOpenOrderInfoDataOrder setIntention_poi_id(String intention_poi_id) {
        this.intention_poi_id = intention_poi_id;
        return this;
    }

    public String getOpen_id() {
        return open_id;
    }

    public GetOpenOrderInfoDataOrder setOpen_id(String open_id) {
        this.open_id = open_id;
        return this;
    }

    public String getOrder_id() {
        return order_id;
    }

    public GetOpenOrderInfoDataOrder setOrder_id(String order_id) {
        this.order_id = order_id;
        return this;
    }

    public Integer getOrder_status() {
        return order_status;
    }

    public GetOpenOrderInfoDataOrder setOrder_status(Integer order_status) {
        this.order_status = order_status;
        return this;
    }

    public Integer getOrder_type() {
        return order_type;
    }

    public GetOpenOrderInfoDataOrder setOrder_type(Integer order_type) {
        this.order_type = order_type;
        return this;
    }

    public Integer getOriginal_amount() {
        return original_amount;
    }

    public GetOpenOrderInfoDataOrder setOriginal_amount(Integer original_amount) {
        this.original_amount = original_amount;
        return this;
    }

    public Integer getPay_amount() {
        return pay_amount;
    }

    public GetOpenOrderInfoDataOrder setPay_amount(Integer pay_amount) {
        this.pay_amount = pay_amount;
        return this;
    }

    public Long getPay_time() {
        return pay_time;
    }

    public GetOpenOrderInfoDataOrder setPay_time(Long pay_time) {
        this.pay_time = pay_time;
        return this;
    }

    public Integer getPayment_discount() {
        return payment_discount;
    }

    public GetOpenOrderInfoDataOrder setPayment_discount(Integer payment_discount) {
        this.payment_discount = payment_discount;
        return this;
    }

    public String getPoi_id() {
        return poi_id;
    }

    public GetOpenOrderInfoDataOrder setPoi_id(String poi_id) {
        this.poi_id = poi_id;
        return this;
    }

    public Long getReceipt_amount() {
        return receipt_amount;
    }

    public GetOpenOrderInfoDataOrder setReceipt_amount(Long receipt_amount) {
        this.receipt_amount = receipt_amount;
        return this;
    }

    public String getRoom_id() {
        return room_id;
    }

    public GetOpenOrderInfoDataOrder setRoom_id(String room_id) {
        this.room_id = room_id;
        return this;
    }

    public String getSku_id() {
        return sku_id;
    }

    public GetOpenOrderInfoDataOrder setSku_id(String sku_id) {
        this.sku_id = sku_id;
        return this;
    }

    public String getSku_name() {
        return sku_name;
    }

    public GetOpenOrderInfoDataOrder setSku_name(String sku_name) {
        this.sku_name = sku_name;
        return this;
    }

    public String getThird_sku_id() {
        return third_sku_id;
    }

    public GetOpenOrderInfoDataOrder setThird_sku_id(String third_sku_id) {
        this.third_sku_id = third_sku_id;
        return this;
    }

    public Long getUpdate_order_time() {
        return update_order_time;
    }

    public GetOpenOrderInfoDataOrder setUpdate_order_time(Long update_order_time) {
        this.update_order_time = update_order_time;
        return this;
    }

    public GetOpenOrderInfoDataOrdersAmountInfo getAmount_info() {
        return amount_info;
    }

    public GetOpenOrderInfoDataOrder setAmount_info(GetOpenOrderInfoDataOrdersAmountInfo amount_info) {
        this.amount_info = amount_info;
        return this;
    }

    public List<GetOpenOrderInfoDataOrdersCertificate> getCertificate() {
        return certificate;
    }

    public GetOpenOrderInfoDataOrder setCertificate(List<GetOpenOrderInfoDataOrdersCertificate> certificate) {
        this.certificate = certificate;
        return this;
    }

    public List<GetOpenOrderInfoDataOrdersContacts> getContacts() {
        return contacts;
    }

    public GetOpenOrderInfoDataOrder setContacts(List<GetOpenOrderInfoDataOrdersContacts> contacts) {
        this.contacts = contacts;
        return this;
    }

    public GetOpenOrderInfoDataOrdersDeliveryInfo getDelivery_info() {
        return delivery_info;
    }

    public GetOpenOrderInfoDataOrder setDelivery_info(GetOpenOrderInfoDataOrdersDeliveryInfo delivery_info) {
        this.delivery_info = delivery_info;
        return this;
    }

    public List<GetOpenOrderInfoDataOrdersDiscounts> getDiscounts() {
        return discounts;
    }

    public GetOpenOrderInfoDataOrder setDiscounts(List<GetOpenOrderInfoDataOrdersDiscounts> discounts) {
        this.discounts = discounts;
        return this;
    }

    public GetOpenOrderInfoDataOrdersMerchantInfo getMerchant_info() {
        return merchant_info;
    }

    public GetOpenOrderInfoDataOrder setMerchant_info(GetOpenOrderInfoDataOrdersMerchantInfo merchant_info) {
        this.merchant_info = merchant_info;
        return this;
    }

    public GetOpenOrderInfoDataOrdersPoi getPoi() {
        return poi;
    }

    public GetOpenOrderInfoDataOrder setPoi(GetOpenOrderInfoDataOrdersPoi poi) {
        this.poi = poi;
        return this;
    }

    public List<GetOpenOrderInfoDataOrdersProduct> getProducts() {
        return products;
    }

    public GetOpenOrderInfoDataOrder setProducts(List<GetOpenOrderInfoDataOrdersProduct> products) {
        this.products = products;
        return this;
    }

    public List<GetOpenOrderInfoDataOrdersSubOrderAmountInfo> getSub_order_amount_infos() {
        return sub_order_amount_infos;
    }

    public GetOpenOrderInfoDataOrder setSub_order_amount_infos(List<GetOpenOrderInfoDataOrdersSubOrderAmountInfo> sub_order_amount_infos) {
        this.sub_order_amount_infos = sub_order_amount_infos;
        return this;
    }
}
